﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using KlientModel;
using System.Threading;

namespace AuktionsHusKlient
{
    public partial class HovedMenu : Form
    {
        Remote rm = new Remote();

        public HovedMenu()
        {
            InitializeComponent();
        }

        //laver en tråd som styrer klientens forbindelse
        private void btnOpretForbindelse_Click(object sender, EventArgs e)
        {
            Thread minTråd = new Thread(forbindelse);

            minTråd.Start();
        }

        // Tråden ovenfor skal have parametre med fra klienten, men en almindelig tråd kan ikke bære parametre,
        // så derfor har vi lavet noget lign. en ParameterizedThread hvori vi udnytter metoden forbindelse() til at 
        // huse vores parametre 
        private void forbindelse()
        {
            string ip = txtIp.Text;
            int port = int.Parse(txtPort.Text); 

            rm.connection(ip, port);
        }

        private void btnAflutForbindelse_Click(object sender, EventArgs e)
        {
            // bruger metoden fra remoten der hedder disconnect til at afbryde forbindelsen til serveren 
            rm.disconnect(); 
        }

        private void btnAuktioner_Click(object sender, EventArgs e)
        {
            // åbner formen Auktioner og sender remoten med over
            Auktioner au = new Auktioner(this.rm);
            au.ShowDialog(); 
        }

        private void btnAktuelAuktion_Click(object sender, EventArgs e)
        {
            // åbner formen AktuelAuktion og sender remoten med over
            AktuelAuktion aa = new AktuelAuktion(rm);
            aa.ShowDialog(); 
        }

        private void btnVundreAuktioner_Click(object sender, EventArgs e)
        {
            // åbner formen VundneAuktioner og sender remoten med over
            VundneAuktioner va = new VundneAuktioner(rm);
            va.ShowDialog(); 
        }



    }
}
